home *** CD-ROM | disk | FTP | other *** search
/ Java 1996 August / Java - Summer 1996.iso / rockridge / applet / anatomy / betaclasses / Bad.java < prev    next >
Encoding:
Java Source  |  1995-11-13  |  866 b   |  36 lines

  1. import java.awt.Graphics;
  2.  
  3. public class Bad extends java.applet.Applet {
  4.  
  5.     static final int NUMLOOPS = 2000000;
  6.     int loop = 0;
  7.     boolean doneInitializing = false;
  8.     String message = null;
  9.     Thread loopThread = null;
  10.  
  11.     public void init() {
  12.     resize(500, 20);
  13.     while (loop < NUMLOOPS) {
  14.         if ((++loop%50000)==0) {
  15.         message = "Bad: Initialization loop #"
  16.               + loop + " of " + NUMLOOPS;
  17.         getAppletContext().showStatus(message);
  18.         repaint();
  19.         }
  20.     }
  21.     doneInitializing = true;
  22.     repaint();
  23.     }
  24.  
  25.     /* The paint() method can't be called until init() has exited. */
  26.     public void paint(Graphics g) {
  27.     g.drawRect(0, 0, size().width - 1, size().height - 1);
  28.     if (message == null) 
  29.         g.drawString("Bad: ", 5, 15);
  30.     else if (!doneInitializing) 
  31.         g.drawString(message, 5, 15);
  32.     else 
  33.         g.drawString("Bad: Done initializing.", 5, 15);
  34.     }
  35. }
  36.